package com.bjxst;

import java.io.File;

/**File类的作用：是java提供的针对磁盘中的文件或目录转换对象的包装类，一个File
 * 对象而可以代表一个文件或目录，File对象可以实现获取文件和目录属性等功能，可以实现对
 * 文件和目录的创建，删除等功能*/
/*  文件操作的方法
createNewFile   创建新文件
delete()    直接从磁盘上删除  也可以删除目录
exists()    查旬磁盘中的文件是否存在
getAbsolutePath()   获取绝对路径
getPath()  获取相对路径
getName()   获取文件名  相当于调用了一个toString
isFile()     判断是否是文件    length()   查看文件中的字节数
isHidden()   测试文件是否被这个抽象路径名是一个隐藏文件    */

/* 目录操作方法
exists()    查旬目录是否存在
isDirectory  判断当前路径是否为目录
mkdir()    创建目录
getParentFile()  获取当前目录的父级
list()   返回一个字符串数组，包含目录中的文件和目录路径
listFile  返回一个File数级  表示用此抽象路径名表示的目录中的文件

* */
public class FileTest {
    public static void main(String[] args) throws Exception{
        //创建File对象  在Filer的构造器中给文件的位置与文件名
        File file = new File("d:/b.txt");//等于创建了一个文件
        //file.createNewFile(); 有异常 throw Exception
        //第一次运行true，第二次false，因为已经创建
        //System.out.println(file.createNewFile());
        //System.out.println(file.exists());//true
        //System.out.println(file.delete());
        //System.out.println(file.getAbsolutePath());
        //System.out.println(file.length());
       // System.out.println(file.getPath());
        //System.out.println(file.getName());
       // System.out.println(file.isFile());
        System.out.println(file.isHidden());
    }
}
